package com.lekang.ZcqEntity;

import lombok.Data;

import java.math.BigDecimal;
@Data
public class BillVOZcq {
    /** 账单ID */
    private Long id;
    /** 账单编号 */
    private String billNo;
    /** 交易状态（待支付/已支付/已关闭） */
    private String transactionStatus;
    /** 账单类型（如"月度"） */
    private String billType;
    /** 应付金额 */
    private BigDecimal payableAmount;
    /** 老人姓名（家人姓名） */
    private String elderlyName;
    /** 账单月份 */
    private String billMonth;
    /** 创建时间 */
    private String createTime; // 建议后端格式化后返回，如"yyyy-MM-dd HH:mm:ss"
    /** 支付截止日期 */
    private String paymentDeadline; // 同上，空则返回空字符串
    /** 每月应付（明细弹窗用） */
    private BigDecimal monthlyPayable;
    /** 本期应付（明细弹窗用） */
    private BigDecimal currentPayable;
    /** 预交款支付金额（明细弹窗用） */
    private BigDecimal prepaymentAmount;
    /** 账单金额（明细弹窗用） */
    private BigDecimal billAmount;
    /** 账单开始时间（明细弹窗用） */
    private String billStartTime;
    /** 账单结束时间（明细弹窗用） */
    private String billEndTime;
    // 以下为明细弹窗扩展字段（根据实际业务补充，若数据库无则默认0）
    private BigDecimal bedFee = BigDecimal.ZERO;
    private BigDecimal nursingFee = BigDecimal.ZERO;
    private BigDecimal otherFee = BigDecimal.ZERO;
    private BigDecimal medicalInsurance = BigDecimal.ZERO;
    private BigDecimal governmentSubsidy = BigDecimal.ZERO;
    private BigDecimal deposit = BigDecimal.ZERO;
}
